home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / EffectDiscTrueFaith.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.7 KB  |  42 lines

  1. public class EffectDiscTrueFaith extends Codex {
  2.    private int _explosionGuid;
  3.    private int domeGuid;
  4.  
  5.    void EffectEnded(int casterGuid) {
  6.       CodexThing explosion = new CodexThing(this._explosionGuid);
  7.       explosion.Remove();
  8.       CodexThing dome = new CodexThing(this.domeGuid);
  9.       dome.Remove();
  10.    }
  11.  
  12.    public void restore(int flags) {
  13.       this._explosionGuid = CodexSequence.RestoreInt();
  14.       this.domeGuid = CodexSequence.RestoreInt();
  15.    }
  16.  
  17.    public void effectstarted(int actorGuid, int effectGuid, int creatorGuid, int duration) {
  18.       CodexActor caster = new CodexActor(actorGuid);
  19.       this._explosionGuid = caster.GetActorEffectIntParam(effectGuid);
  20.       this.domeGuid = ((CodexThing)caster).SpawnThing("holyHalfdome");
  21.       CodexThing Dome = new CodexThing(this.domeGuid);
  22.       Dome.SetAlpha(0.05F);
  23.       float[] offset = new float[3];
  24.       offset[0] = offset[1] = offset[2] = 0.0F;
  25.       ((CodexThing)caster).AttachThing(this.domeGuid, -1, offset, 1);
  26.       ((Codex)this).CaptureThing(actorGuid);
  27.    }
  28.  
  29.    public void killed(int guid, int causeID, int captureID) {
  30.       this.EffectEnded(guid);
  31.    }
  32.  
  33.    public void save(int flags) {
  34.       CodexSequence.SaveInt(this._explosionGuid);
  35.       CodexSequence.SaveInt(this.domeGuid);
  36.    }
  37.  
  38.    public void effectended(int actorGuid, int effectGuid, int creatorGuid, int reason) {
  39.       this.EffectEnded(actorGuid);
  40.    }
  41. }
  42.